package com.chzu.result;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.poi.ss.formula.functions.T;

import java.io.Serializable;
import java.util.List;

/**
 * @Author lz
 * @Version 1.0
 * @Company 滁州大健康与养老产业研究院
 * @ClassName PageResult
 * @Description 分页查询
 * @Date 2022/02/02 16:49
 */
@Data
@ApiModel(value = "分页响应数据")
public class PageResult extends JsonResult<Object> implements Serializable {

    /**
     * 分页数据
     */
    @ApiModelProperty(value = "分页的数据")
    private List<?> rows;

    /**
     * 数据总条数
     */
    @ApiModelProperty(value = "数据总条数")
    private long total;

    public PageResult(List<?> rows, long total) {
        this.setCode(200);
        this.setMessage("分页查询成功");
        this.rows = rows;
        this.total = total;
    }

    /**
     *  返回权限数据
     * @param list 分页列表
     * @param total 分页总条数
     * @return
     */
    public static JsonResult<Object> pageResult(List<?> list,long total) {
        return new PageResult(list, total);
    }
}

